﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace PluginsAPI.ContactsAPI {
	/// <summary>
	/// Interfejs IContact służy do własnej implementacji kontaktu.
	/// Wymagany jest identyfikator, grupa i wizytówka.
	/// </summary>
    public interface IContact {
		/// <summary>
		/// JID to identyfikator kontaktu, typu IContactSocket.
		/// </summary>
        ISocket JID { get; set; }
		/// <summary>
		/// Groups to lista grup do jakich należy kontakt.
		/// </summary>
        List<string> Groups { get; set; }
		/// <summary>
		/// VCard to wizytówka kontaktu zawierająca dodatkowe informacje o kontakcie.
		/// </summary>
        IVcard VCard { get; set; }
    }
}